home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.20030409-20031118 / 000416_fdc@columbia.edu_Tue Nov 18 08:58:47 2003.msg < prev    next >
Internet Message Format  |  2020-01-01  |  4KB

  1. Path: newsmaster.cc.columbia.edu!not-for-mail
  2. From: Frank da Cruz <fdc@columbia.edu>
  3. Newsgroups: comp.protocols.kermit.misc
  4. Subject: Re: using telephone keys to acknowledge a call?
  5. Date: 18 Nov 2003 13:57:49 GMT
  6. Organization: Columbia University
  7. Lines: 59
  8. Message-ID: <slrnbrk9at.2qp.fdc@sesame.cc.columbia.edu>
  9. References: <e880768d.0311180014.28b1d9c3@posting.google.com>
  10. Reply-To: fdc@columbia.edu
  11. NNTP-Posting-Host: sesame.cc.columbia.edu
  12. X-Trace: newsmaster.cc.columbia.edu 1069163869 16973 128.59.59.56 (18 Nov 2003 13:57:49 GMT)
  13. X-Complaints-To: postmaster@columbia.edu
  14. NNTP-Posting-Date: 18 Nov 2003 13:57:49 GMT
  15. User-Agent: slrn/0.9.7.4 (SunOS)
  16. Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:14672
  17.  
  18. In article <e880768d.0311180014.28b1d9c3@posting.google.com>,
  19. Klaus-Peter Boden wrote:
  20. : I'm trying to build the following 'scenario':
  21. : I have a gsm modem (Falcom A2D, with a German Telecom D1 SIM card)
  22. : which is connected through a serial line to a linux box. With kermit
  23. : (700196, Debian Linux 2.4.18) I'm able to connect to the modem, input
  24. : the PIN, getting network registration status, network field strength
  25. : and so on (with special AT commands) and I'm able to dial out to other
  26. : mobile phones or to conventional telephone network.
  27. : So far, I'm happy ;-)
  28. : What I would like to have is, that the called person can use it's
  29. : phone keys, enter a combination of for example '#42' and use this, to
  30. : 'acknowledge' that he/she had received the call and based on that,
  31. : doing further logic in the kermit script, eg. call another number or
  32. : trying 3 more times if he did'nt answer, then sending SMS,... and so
  33. : on, or using different keys resulting in different 'actions'
  34. : The whole thing will then be integrated in the big brother network and
  35. : system monitor framework (www.bb4.com)
  36. : So what I would like to ask is, if this possible using kermit and if
  37. : so, some hints about how to do this, and if not :-(, some hints for
  38. : alternative linux software, which can do that?
  39. A modem that uses the AT command set, or any other text-based command
  40. set, is simply a character device to Kermit.  In Kermit, if you enter
  41. CONNECT (terminal) mode, then whatever you type at the keyboard is sent
  42. out the serial port to the device.  The only hint is that first you might
  43. need to tell Kermit to:
  44.  
  45.   set carrier-watch off
  46.  
  47. in case you need to communicate with the modem's command processor directly
  48. when there is no Carrier Detect signal from the modem,
  49.  
  50. But a modem is not the same as a telephone, and characters from the serial
  51. port are not the same as telephone buttons.  Therefore you must use the
  52. modem command that simulates Tone dialing, which is ATDT.  So, for example,
  53. to simulate '#42' you would type "ATDT#42" and then press the Enter or
  54. Return key.
  55.  
  56. As to scripting, you can get an introduction here:
  57.  
  58.   http://www.columbia.edu/kermit/ckscripts.html
  59.  
  60. In this case, it's a matter of knowing when to send the ATDT commands.
  61. Kermit can only work with characters to and from the device.  It can't
  62. "hear" tones, beeps, bongs, or voice instructions.  But sometimes the
  63. modem can -- for example, some modems have a "wait for bong" command:
  64.  
  65.   ATDT$#42
  66.  
  67. You'll have to read your modem manual to find out what is supported by
  68. your modem.  As long as text comes out of the modem to indicate what is
  69. happening, you can script interactions reliably.  Otherwise, you'll have
  70. to insert pauses to wait until it is safe to send the next command.
  71.  
  72. - Frank
  73.